#include <iostream>
#include <algorithm>
#include <iterator>
#include <string>

using namespace std;

int main()
{
    string line = "FIRST,MIDDLE,LAST";
    // 在一个逗号分隔的列表中查找第一个元素
    auto comma = find(line.cbegin(), line.cend(), ',');
    cout << string(line.cbegin(), comma) << endl;

    // 在一个逗号分隔的列表中查找最后一个元素
    auto rcomma = find(line.crbegin(), line.crend(), ',');
    // 错误：将逆序输出单词的字符
    // cout << string(line.crbegin(), rcomma) << endl;
    // 正确：得到一个正向迭代器，从逗号开始读取字符直到 line 末尾
    cout << string(rcomma.base(), line.cend()) << endl;
}